/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.hogent.iii.project.guigameroom;

import be.hogent.iii.project.guigameroom.testdata.Wedstrijd;
import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author jef donders
 */
public class WedstrijdOverzichtTableModel extends AbstractTableModel {

    private static int columnDatum = 0;
    private static int columMapnaam = 1;
    private static int columnSpeelduur = 2;
    private static int columnGewonnen = 3;
    private ArrayList<Wedstrijd> wedstrijden;
    
    private String[] columnNames = {"Datum",
        "Mapnaam",
        "Speelduur",
        "gewonnen ?"
    };

    public WedstrijdOverzichtTableModel(ArrayList<Wedstrijd> wedstrijden) {
        this.wedstrijden = wedstrijden;
    }

    @Override
    public int getColumnCount() {
        return columnNames.length;
    }

    @Override
    public int getRowCount() {
        return wedstrijden.size();
    }

    @Override
    public String getColumnName(int col) {
        return columnNames[col];
    }

    @Override
    public Object getValueAt(int row, int col) {
        if (col == columnDatum)
            return wedstrijden.get(row).getDatum();
        else if (col == columMapnaam)
            return wedstrijden.get(row).getMapname();
        else if (col == columnSpeelduur)
            return wedstrijden.get(row).getSpeelduur();
        else //if (col == columnGewonnen)
            return wedstrijden.get(row).isGewonnen();
    }

    @Override
    public Class getColumnClass(int col) {
        if (col == columnDatum)
            return wedstrijden.get(0).getDatum().getClass();
        else if (col == columMapnaam)
            return wedstrijden.get(0).getMapname().getClass();
        else if (col == columnSpeelduur)
            return wedstrijden.get(0).getSpeelduur().getClass();
        else //if (col == columnGewonnen)
            return (new Boolean(true)).getClass();
    }
    
    public int getBattleId(int row){
        return wedstrijden.get(row).getBattleId();
    }
}
